An Architecture-based Evolution Management Method for Software Product Line
نویسندگان
چکیده
In software product line (SPL) development, evolutions occur in core assets and application products. How to ensure their alignment in evolution is a big challenge. Products in an SPL share a reference architecture, which centers in SPL development and evolution, so architectural evolution management is a natural and essential choice for SPL. In this paper, we propose an architecture-based evolution management method for SPL, in which both architecture and component evolutions are supported. An integrated version model for both core assets and application products is proposed. Based on the model, the method provides evolution processes for architectures and components, both supporting forward customizations and backward feedbacks by merging and synchronization. The prototype tool for the method has been developed on the open-source version control system Subversion, and preliminary application has shown that it can effectively support SPL evolutions.
منابع مشابه
Architecture Evolution in Software Product Line: An Industrial Case Study
A software product line (SPL) usually involves a shared set of core assets and a series of application products. To ensure consistency, the evolution of the core assets and all the application products should be coordinated and synchronized under a unified evolution process. Therefore, SPL evolution often involves cross-product propagation and synchronization besides application derivation base...
متن کاملEvolution Management and Process for Real-Time Embedded Software Systems Pattern-Based Architecture Analysis and Design of Embedded Software Product Lines
متن کامل
Managing Product Line Variability by Patterns
Software product lines have a demonstrated potential for cost-effective development of software families. Product lines have to support and coordinate variabilities between the different members of the product family. However, it is also known that the management of these variabilities and the concurrent evolution of product line architecture and single products are still challenging tasks [1]....
متن کاملCharacterizing Evolution in Product Line Architectures
Product-line architectures present an important approach to increasing software reuse and reducing development cost by sharing an architecture and set of reusable components among a family of products. However, evolution in product-line architectures is more complex than in traditional software development since new, possibly conflicting, requirements originate from the existing products in the...
متن کاملA Case Study on Product Line Architecture Evolution
Product-line architectures present an important approach to increasing software reuse and reducing development cost by sharing an architecture and set of reusable components among a family of products. However, evolution in product-line architectures is more complex than in traditional software development since new, possibly conflicting, requirements originate from the existing products in the...
متن کامل